//push是一个promise，promise需要传递成功和失败两个参数，我们的push中没有传递。
let originpush=VueRouter.prototype.push;
VueRouter.prototype.push=function(location,resolve,reject){
    //call|apply:都可以调用函数一次，改变改变上下文一次
    //不同点：call和apply传递参数不同，call用逗号隔开，apply传递数组
    if(resolve&&reject){
        originpush.call(this,location,resolve,reject)
    }else{
        originPush.call(this,location,()=>{},()=>{})
      }
}